/*
Problem Description
度熊面前有一个全是由1构成的字符串，被称为全1序列。你可以合并任意相邻的两个1，从而形成一个新的序列。对于给定的一个全1序列，请计算根据以上方法，可以构成多少种不同的序列。

Input
这里包括多组测试数据，每组测试数据包含一个正整数N，代表全1序列的长度。

1\leq N \leq 2001≤N≤200

Output
对于每组测试数据，输出一个整数，代表由题目中所给定的全1序列所能形成的新序列的数量。

Sample Input
1
3
5
Sample Output
1
3
8

Hint

如果序列是：(111)。可以构造出如下三个新序列：(111), (21), (12)。
 */
package com.yuan.algorithms.competition2016;

import java.math.BigInteger;
import java.util.Scanner;

/**
 * @author YouYuan
 * @contact 1265161633@qq.com
 * @date 2016年5月15日 下午3:57:58
 * @descript 
 */
public class 百度之星资格赛_B {
	
	static Scanner in = new Scanner(System.in);
	
	public static void main(String[] args) {
		BigInteger[] bn = new BigInteger[205];
		bn[1] = new BigInteger("1");
		bn[2] = new BigInteger("2");
		for (int i = 3; i < bn.length; i++) {
			bn[i] = bn[i-1].add(bn[i-2]);
		}
		while(in.hasNext()) {
			int n = in.nextInt();
			System.out.println(bn[n]);
		}
	}
}
